package io.mft.commons.db.mapper.proxyinvoker.invoker;

import java.lang.reflect.Method;

import cn.hutool.db.Session;
import io.mft.commons.db.ISQLParameter;
import io.mft.commons.db.SQL;
import io.mft.commons.db.mapper.builder.ParameterWrapper;
import io.mft.commons.db.mapper.proxyinvoker.IProxyInvoker;
import io.mft.commons.function.response.kv.KVMap;
public class NumberProxyInvoker implements IProxyInvoker<Integer> {

	@Override
	public Integer invoke(Method method, Session session, ISQLParameter sqlParameter, KVMap parameter,
			ParameterWrapper methodArgs) throws Exception{
		SQL sql=sqlParameter.sqlText(parameter);
		int i=session.execute(sql.getSql(), sql.getArgs());
		return i;
	}
	
}
